import scrapy


class XiaoyouxiSpider(scrapy.Spider):
    name = "xiaoyouxi"   #爬虫名字
    allowed_domains = ["4399.com"] #允许的域名
    start_urls = ["https://www.4399.com/flash/"] #第一次请求的网络路径地址
    # parse方法进行页面解析
    def parse(self, response):
        # response中可以直接使用xpath方法或者css对页面进行解析
        # 获取id属性为skinbody标记下的第8个div下的ul标记下的所有li标签
        lilist=response.xpath("//*[@id='skinbody']/div[8]/ul/li")
        for item in lilist:
            # 使用xpath方法默认获取到的是选择器，可以通过extract方法对数据进行解析，提取选择器中的内容
            # 若返回的数据中只有一个结果可以使用extract_first方法进行数据提取
            game_name=item.xpath("./a/b/text()").extract_first()
            game_type = item.xpath("./em/a/text()").extract_first()
            game_time = item.xpath("./em/text()").extract_first()
            # 创建字典，将数据放入字典中返回
            dict1={
                "game_name":game_name,
                "game_type":game_type,
                "game_time":game_time
            }
            # 使用yield将数据返回
            yield dict1
        pass
